
// function write_list(a, order=false){
//     /*
//     a: Array -- 数组
//     order: Boolean -- 有序或无序
//      */
//     let tag = order ? 'ol' : 'ul'

//     var s = ""
//     for (let j=0; j<a.length; j++){
//       s += '<li>' + a[j] +'</li>'
//     }
//     let html = '<' + tag +'>'+s+'</'+ tag +'>'
//     document.write(html)
// }

function helper(a, separator='', container=''){
    /*
    a: Array
    seperator: 间隔便签（元素的容器标签）
    container: 容器标签
    Example: 
    a = [1,2,3]  ==>
    <container><separator>1</separator>
    <separator>2</separator>
    <separator>3</separator></container>
     */

    a = a.map(x => '<'+ separator+'>' +x +'</' + separator + '>').join("")
    if (container === '') {return a}
    else {return '<' + container +'>'+a+'</'+ container +'>'}
}


function write_list(a, order=false){
    /*
    a: Array -- 数组
    order: Boolean -- 有序或无序
     */
    const tag = order ? 'ol' : 'ul'

    html = helper(a, 'li', tag)
    document.write(html)
}


function write_table(head, body){
    /*
    head: Array -- 表头
    body: Array(2D)-- 表身
     */

    head = helper(head, 'th', 'tr')
    body = body.map(row=>helper(row, 'td'))
    body = helper(body, 'tr')
    html = '<table>'+head+body+'</table>'
    document.write(html)
}